import requests


class YoudaoTranslation:
    """
    要求用户输入文本
    然后调用translate方法进行翻译
    并将翻译结果转换为小写并用下划线替换其中的空格
    """

    def __init__(self, url='https://aidemo.youdao.com/trans'):
        self.url = url

    def translate(self, text, from_lang='Auto', to_lang='Auto'):
        """
        :param text: 输入文本
        :param from_lang:
        :param to_lang:
        :return: 翻译结果转换为小写并用下划线替换其中的空格
        """
        data = {
            'q': text,
            'from': from_lang,
            'to': to_lang
        }
        res = requests.post(self.url, data=data)
        translated_result = res.json()["translation"][0]
        lowercase_result = translated_result.lower()
        result = lowercase_result.replace(" ", "_")
        return result

    # 无限循环使用功能


while True:
    original_string = input('请输入：')
    translator = YoudaoTranslation()
    translated_text = translator.translate(original_string)
    print(translated_text)
